home *** CD-ROM | disk | FTP | other *** search
/ Champak 138 / Volume 138 Aug 19 2011 - Damaged.iso / Games / shadez.swf / scripts / Local / Game / Thing / CShotAirBomb.as < prev    next >
Encoding:
Text File  |  2011-08-19  |  7.8 KB  |  187 lines

  1. package Local.Game.Thing
  2. {
  3.    import Local.Game.World.*;
  4.    import Local.Game.World.Map.*;
  5.    import Local.Game.World.Map.Cell.*;
  6.    import Local.Math.*;
  7.    import STC9.System.*;
  8.    import flash.display.*;
  9.    import flash.events.*;
  10.    import flash.geom.*;
  11.    
  12.    public class CShotAirBomb extends CShot
  13.    {
  14.        
  15.       
  16.       private var mPath:CPath;
  17.       
  18.       private var mFlare:CThingAnimation;
  19.       
  20.       public function CShotAirBomb(param1:*)
  21.       {
  22.          var _loc2_:CPosition = null;
  23.          _loc2_ = param1 is CPosition ? param1 : param1.mPosition;
  24.          super(new CPosition(_loc2_.x,-50));
  25.          mType = "airbomb";
  26.          Process = Process_Normal;
  27.          mAngle = CAngle.AsAngle256(0);
  28.          mDelta = new CPosition(0,2);
  29.          mMaxLife = mLife = 1;
  30.          mOrientation = 1;
  31.          mShowOnMap = true;
  32.          AddAnimation("stand",AirBomb,"AddSprite_Black2");
  33.       }
  34.       
  35.       override public function Draw() : void
  36.       {
  37.          super.Draw();
  38.          DrawSprite(GetOrientationMatrix());
  39.       }
  40.       
  41.       public function Process_Normal() : void
  42.       {
  43.          var _loc1_:int = 0;
  44.          var _loc2_:* = NaN;
  45.          var _loc3_:* = NaN;
  46.          var _loc4_:* = NaN;
  47.          var _loc5_:CEffectExplosionLarge = null;
  48.          var _loc6_:int = 0;
  49.          var _loc7_:* = NaN;
  50.          var _loc8_:Number = NaN;
  51.          var _loc9_:CPosition = null;
  52.          mDelta.y += 0.05;
  53.          if(mDelta.y > 5)
  54.          {
  55.             mDelta.y = 5;
  56.          }
  57.          Move(mDelta);
  58.          if(mPosition.y >= mLandscape.GetAltitude(mPosition.x) - 140)
  59.          {
  60.             _loc1_ = 0;
  61.             loop0:
  62.             while(true)
  63.             {
  64.                ┬º┬ºpush(_loc1_);
  65.                ┬º┬ºpush(10);
  66.                while(true)
  67.                {
  68.                   if(┬º┬ºpop() >= ┬º┬ºpop())
  69.                   {
  70.                      addr202:
  71.                      Dispose();
  72.                   }
  73.                   else
  74.                   {
  75.                      ┬º┬ºpush(_loc1_);
  76.                      ┬º┬ºpush(2);
  77.                      if(false)
  78.                      {
  79.                         continue;
  80.                      }
  81.                      ┬º┬ºpush(┬º┬ºpop() * ┬º┬ºpop());
  82.                      if(true)
  83.                      {
  84.                         ┬º┬ºpush(┬º┬ºpop());
  85.                         if(true)
  86.                         {
  87.                            _loc2_ = ┬º┬ºpop();
  88.                            if(true)
  89.                            {
  90.                               ┬º┬ºpush(_loc1_);
  91.                               ┬º┬ºpush(2);
  92.                               if(true)
  93.                               {
  94.                                  ┬º┬ºpush(┬º┬ºpop() * ┬º┬ºpop());
  95.                                  if(true)
  96.                                  {
  97.                                     ┬º┬ºpush(┬º┬ºpop());
  98.                                     if(true)
  99.                                     {
  100.                                        _loc3_ = ┬º┬ºpop();
  101.                                        if(true)
  102.                                        {
  103.                                           ┬º┬ºpush(_loc1_ * 80);
  104.                                           if(true)
  105.                                           {
  106.                                              ┬º┬ºpush(10);
  107.                                              if(true)
  108.                                              {
  109.                                                 ┬º┬ºpush(┬º┬ºpop() + ┬º┬ºpop());
  110.                                                 if(true)
  111.                                                 {
  112.                                                    ┬º┬ºpush(┬º┬ºpop());
  113.                                                 }
  114.                                                 _loc4_ = ┬º┬ºpop();
  115.                                                 if(true)
  116.                                                 {
  117.                                                    addr109:
  118.                                                    _loc6_ = _loc1_ * 2;
  119.                                                    if(true)
  120.                                                    {
  121.                                                       addr116:
  122.                                                       _loc7_ = Math.random();
  123.                                                       if(true)
  124.                                                       {
  125.                                                          addr126:
  126.                                                          _loc8_ = Math.PI * 2 / _loc1_;
  127.                                                          addr124:
  128.                                                          while(_loc6_)
  129.                                                          {
  130.                                                             _loc9_ = CPosition.Polar(Math.random() * _loc4_,_loc7_);
  131.                                                             _loc9_.x += mPosition.x;
  132.                                                             if(true)
  133.                                                             {
  134.                                                                _loc9_.y += mPosition.y;
  135.                                                             }
  136.                                                             mParent.AddThing(_loc5_ = new CEffectExplosionLarge(_loc9_,1000,_loc2_ + Math.random() * _loc3_));
  137.                                                             if(true)
  138.                                                             {
  139.                                                                _loc5_.mFastRender = true;
  140.                                                                if(true)
  141.                                                                {
  142.                                                                   _loc6_--;
  143.                                                                }
  144.                                                                ┬º┬ºpush(_loc7_);
  145.                                                                if(true)
  146.                                                                {
  147.                                                                   ┬º┬ºpush(┬º┬ºpop() + _loc8_);
  148.                                                                }
  149.                                                                _loc7_ = ┬º┬ºpop();
  150.                                                             }
  151.                                                          }
  152.                                                       }
  153.                                                       _loc1_++;
  154.                                                    }
  155.                                                    continue loop0;
  156.                                                 }
  157.                                                 ┬º┬ºgoto(addr202);
  158.                                              }
  159.                                              ┬º┬ºgoto(addr124);
  160.                                           }
  161.                                           ┬º┬ºgoto(addr109);
  162.                                        }
  163.                                        addr204:
  164.                                        Process_Children();
  165.                                        break;
  166.                                     }
  167.                                     ┬º┬ºgoto(addr116);
  168.                                  }
  169.                                  ┬º┬ºgoto(addr124);
  170.                               }
  171.                               ┬º┬ºgoto(addr109);
  172.                            }
  173.                            break;
  174.                         }
  175.                         ┬º┬ºgoto(addr124);
  176.                      }
  177.                      ┬º┬ºgoto(addr126);
  178.                   }
  179.                }
  180.                return;
  181.             }
  182.          }
  183.          ┬º┬ºgoto(addr204);
  184.       }
  185.    }
  186. }
  187.